package com.egao.common.module.company.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.company.entity.Mutual;
import com.egao.common.module.company.entity.vo.*;

import java.util.List;

/**
 * 双选会(Mutual)表服务接口
 *
 * @author dl
 * @since 2021-02-24 13:52:35
 */
public interface MutualService extends IService<Mutual> {
    /**
     * 双选会列表查询
     * @param pageParam 分页对象
     * @return PositionListVO 双选会列表VO
     */
    List<MutualListVO> listPage(PageParam<MutualListVO> pageParam);
    /**
     * 添加双选会信息
     * @param mutualFormVO 双选会表单
     * @return JsonResult 结果对象
     */
    JsonResult saveMutual(MutualFormVO mutualFormVO);
    /**
     * 审核双选会信息
     * @param mutualApplyFormVO 双选会报名信息
     * @return JsonResult 结果对象
     */
    JsonResult checkMutual(MutualApplyFormVO mutualApplyFormVO);
    /**
     * 删除双选会信息
     * @param mutualFormVO 双选会报名信息
     * @return JsonResult 结果对象
     */
    JsonResult deleteMutual(MutualFormVO mutualFormVO);
    /**
     * 获取双选会信息
     * @param id 双选会编号
     * @return JsonResult 结果对象
     */
    JsonResult detail(Integer id);

    /**
     * 修改双选会信息
     * @param mutualFormVO 双选会表单
     * @return JsonResult 结果对象
     */
    JsonResult updateMutual(MutualFormVO mutualFormVO);
    /**
     * 查询报名信息列表
     * @param pageParam 双选会编号
     * @return JsonResult 结果对象
     */
    List<MutualApplyListVO> queryApply(PageParam<MutualListVO> pageParam);
    /**
     * 查询取消报名信息列表
     * @param pageParam 双选会编号
     * @return JsonResult 结果对象
     */
    JsonResult queryCancelApply(PageParam<MutualListVO> pageParam);
}